<?php
/*========================================= JooSam =========================================/
/																							/
/	Extention:		JooSam - Shoutcast Module												/
/	Created by:		broadcastweb.eu - Paules												/
/	Site:			http://www.broadcastweb.eu												/
/	Email:			support@broadcastweb.eu													/
/	Support:		http://broadcastweb.eu													/
/	Copyright:		2011 - 2012 (c) Broadcasteb.eu											/
/	License:		CC BY-NC-ND 3.0 ~ http://creativecommons.org/licenses/by-nc-nd/3.0/		/
/	File Version:	0003																	/
/																							/
/========================================== JooSam ========================================*/
$host = $_GET['host'];
$port = $_GET['port'];
$path = $_GET['path'];
$version = $_GET['version']; ?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<html>
	<head>
		<title>JooSam Flash Player</title>
		<style>
			body{
				margin:0;
				padding:0;
			}
		</style>
		<script language="JavaScript" type="text/javascript">
			var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
			var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
			var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
			function ControlVersion(){
				var version;
				var axo;
				var e;
				try{
					axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
					version = axo.GetVariable("$version");
				}catch(e){}
				if(!version){
					try{
						axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
						version = "WIN 6,0,21,0";	
						axo.AllowScriptAccess = "always";
						version = axo.GetVariable("$version");
					}catch(e){}
				}
				if(!version){
					try{
						axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
						version = axo.GetVariable("$version");
					}catch(e){}
				}
				if(!version){
					try{
						axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
						version = "WIN 3,0,18,0";
					}catch(e){}
				}
				if(!version){
					try{
						axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
						version = "WIN 2,0,0,11";
					}catch(e){
						version = -1;
					}
				}
				return version;
			}
			function GetSwfVer(){
				var flashVer = -1;
				if(navigator.plugins != null && navigator.plugins.length > 0){
					if(navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]){
						var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
						var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
						var descArray = flashDescription.split(" ");
						var tempArrayMajor = descArray[2].split(".");			
						var versionMajor = tempArrayMajor[0];
						var versionMinor = tempArrayMajor[1];
						var versionRevision = descArray[3];
						if(versionRevision == ""){
							versionRevision = descArray[4];
						}
						if(versionRevision[0] == "d"){
							versionRevision = versionRevision.substring(1);
						}else if(versionRevision[0] == "r"){
							versionRevision = versionRevision.substring(1);
							if(versionRevision.indexOf("d") > 0){
								versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
							}
						}
						var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
					}
				}
				else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1){
					flashVer = 4;
				}
				else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1){
					flashVer = 3;
				}
				else if(navigator.userAgent.toLowerCase().indexOf("webtv") != -1){
					flashVer = 2;
				}
				else if(isIE && isWin && !isOpera){
					flashVer = ControlVersion();
				}
				return flashVer;
			}
			function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision){
				versionStr = GetSwfVer();
				if(versionStr == -1 ){
					return false;
				}
				else if(versionStr != 0){
					if(isIE && isWin && !isOpera){
						tempArray         = versionStr.split(" ");
						tempString        = tempArray[1];
						versionArray      = tempString.split(",");
					}
					else{
						versionArray      = versionStr.split(".");
					}
					var versionMajor      = versionArray[0];
					var versionMinor      = versionArray[1];
					var versionRevision   = versionArray[2];
					if(versionMajor > parseFloat(reqMajorVer)){
						return true;
					}
					else if(versionMajor == parseFloat(reqMajorVer)){
						if (versionMinor > parseFloat(reqMinorVer)){
							return true;
						}
						else if(versionMinor == parseFloat(reqMinorVer)){
							if(versionRevision >= parseFloat(reqRevision)){
								return true;
							}
						}
					}
					return false;
				}
			}
			function AC_AddExtension(src, ext){
				if(src.indexOf('?') != -1){
					return src.replace(/\?/, ext+'?');
				}
				else{
					return src + ext;
				}
			}
			function AC_Generateobj(objAttrs, params, embedAttrs){
				var str = '';
				if(isIE && isWin && !isOpera){
					str += '<object ';
					for(var i in objAttrs){
						str += i + '="' + objAttrs[i] + '" ';
					}
					str += '>';
					for(var i in params){
						str += '<param name="' + i + '" value="' + params[i] + '" /> ';
					}
					str += '</object>';
				}
				else{
					str += '<embed ';
					for(var i in embedAttrs){
						str += i + '="' + embedAttrs[i] + '" ';
					}
					str += '> </embed>';
				}
				document.write(str);
			}
			function AC_FL_RunContent(){
				var ret = AC_GetArgs( arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000", "application/x-shockwave-flash");
				AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
			}
			function AC_SW_RunContent(){
				var ret = AC_GetArgs( arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000", null);
				AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
			}
			function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
				var ret = new Object();
				ret.embedAttrs = new Object();
				ret.params = new Object();
				ret.objAttrs = new Object();
				for(var i=0; i < args.length; i=i+2){
					var currArg = args[i].toLowerCase();    
					switch(currArg){	
						case "classid":
						break;
						case "pluginspage":
							ret.embedAttrs[args[i]] = args[i+1];
						break;
						case "src":
						case "movie":	
							args[i+1] = AC_AddExtension(args[i+1], ext);
							ret.embedAttrs["src"] = args[i+1];
							ret.params[srcParamName] = args[i+1];
						break;
						case "onafterupdate":
						case "onbeforeupdate":
						case "onblur":
						case "oncellchange":
						case "onclick":
						case "ondblclick":
						case "ondrag":
						case "ondragend":
						case "ondragenter":
						case "ondragleave":
						case "ondragover":
						case "ondrop":
						case "onfinish":
						case "onfocus":
						case "onhelp":
						case "onmousedown":
						case "onmouseup":
						case "onmouseover":
						case "onmousemove":
						case "onmouseout":
						case "onkeypress":
						case "onkeydown":
						case "onkeyup":
						case "onload":
						case "onlosecapture":
						case "onpropertychange":
						case "onreadystatechange":
						case "onrowsdelete":
						case "onrowenter":
						case "onrowexit":
						case "onrowsinserted":
						case "onstart":
						case "onscroll":
						case "onbeforeeditfocus":
						case "onactivate":
						case "onbeforedeactivate":
						case "ondeactivate":
						case "type":
						case "codebase":
						case "id":
							ret.objAttrs[args[i]] = args[i+1];
						break;
						case "width":
						case "height":
						case "align":
						case "vspace": 
						case "hspace":
						case "class":
						case "title":
						case "accesskey":
						case "name":
						case "tabindex":
							ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
						break;
						default:
							ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
					}
				}
				ret.objAttrs["classid"] = classid;
				if(mimeType) ret.embedAttrs["type"] = mimeType;
				return ret;
			}
		</script>
	</head>
	<body>
		<script language="JavaScript" type="text/javascript">
			AC_FL_RunContent(
				'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0',
				'width', '542',
				'height', '205',
				'src', 'joosam_player',
				'quality', 'high',
				'pluginspage', 'http://www.adobe.com/go/getflashplayer',
				'align', 'middle',
				'play', 'true',
				'loop', 'false',
				'scale', 'showall',
				'wmode', 'window',
				'devicefont', 'false',
				'id', 'sreamer',
				'bgcolor', '#000',
				'name', 'sreamer',
				'menu', 'false',
				'allowFullScreen', 'false',
				'allowScriptAccess','always',
				'movie', 'helpers/sreamer',
				'FlashVars', 'srv_ip=<?php echo $host; ?>&srv_port=<?php echo $port; ?>&srv_version=<?php echo $version; ?>&srv_sub=<?php echo $path; ?>',
				'salign', ''
			); //end AC code
		</script>
		<noscript>
			<object
				classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
				codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0"
				width="542"
				height="205"
				id="joosam_player"
				align="middle">
				<param name="allowScriptAccess" value="always" />
				<param name="allowFullScreen" value="false" />
				<param name="movie" value="helpers/sreamer.swf" />
				<param name="loop" value="false" />
				<param name="menu" value="false" />
				<param name="quality" value="high" />
				<param name="bgcolor" value="#000" />
				<param name="FlashVars" value="srv_ip=<?php echo $host; ?>&srv_port=<?php echo $port; ?>&srv_version=<?php echo $version; ?>&srv_sub=<?php echo $path; ?>"/>
				
				<embed
					src="helpers/sreamer.swf"
					loop="false"
					menu="false"
					quality="high"
					bgcolor="#000"
					width="542"
					height="205"
					name="joosam_player"
					align="middle"
					allowScriptAccess="always"
					allowFullScreen="false"
					type="application/x-shockwave-flash"
					flashVars="srv_ip=<?php echo $host; ?>&srv_port=<?php echo $port; ?>&srv_version=<?php echo $version; ?>&srv_sub=<?php echo $path; ?>"
					pluginspage="http://www.adobe.com/go/getflashplayer" />
			</object>
		</noscript>
	</body>
</html>
